package controlador;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Iterator;

import javax.swing.table.AbstractTableModel;

import modelo.Equipo;
import modelo.Jugador;
import modelo.Liga;
import modelo.Umpire;
import modelo.DAO.JugadorDAO;

import vista.VentanaJugadoresCargados;
import vista.VentanaJugadoresCargadosTabla;
import vista.VentanaListaUmpire;
import vista.VentanaListaUmpireTabla;

public class ControladorVentanaJugador implements ActionListener {

	private VentanaJugadoresCargados ventanaJugCarg;
	private Equipo equipo;
	
	public ControladorVentanaJugador(Equipo equipo) {
		super();
		ventanaJugCarg = new VentanaJugadoresCargados();
		ventanaJugCarg.setLocationRelativeTo(null);
		ventanaJugCarg.setVisible(true);
		ventanaJugCarg.agregarListener(this);
		this.equipo=equipo;
		this.registrarJugadores();
		this.cargarListado();
		
	}
	
	// PATRON ITERATOR
	private void registrarJugadores(){
		ArrayList<Jugador> jugadores = equipo.getJugadores();
		JugadorDAO jugadorDAO = new JugadorDAO();
		Iterator jugIter = jugadores.iterator();
		while (jugIter.hasNext()) {
			Jugador jugNext = (Jugador) jugIter.next();
			jugadorDAO.regJugador(jugNext);
		}
	}
	
	private void cargarListado(){
		ArrayList<Jugador> jugadores = equipo.getJugadores();
		ventanaJugCarg.setListado(new VentanaJugadoresCargadosTabla(jugadores));
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if(e.getActionCommand().equalsIgnoreCase("Aceptar"))
			ventanaJugCarg.dispose();
	}
}
